/**
 * 
 */
package com.nervytech.tutorcruise.db.service.interfaces;

import java.util.Date;
import java.util.List;

import com.nervytech.tutorcruise.course.beans.CourseDetailsBean;
import com.nervytech.tutorcruise.course.beans.CourseSearchResultBean;
import com.nervytech.tutorcruise.db.dao.model.CourseSchedule;
import com.nervytech.tutorcruise.service.exception.TrainerCruiseServiceException;

/**
 * @author ADMIN
 * 
 */
public interface ICourseScheduleService {

	public void saveSchedule(CourseSchedule courseSchedule) throws TrainerCruiseServiceException;

	public void updateTinyUrl(long userId, long courseId,
			long courseScheduleId, String shortUrl) throws TrainerCruiseServiceException;

	public CourseDetailsBean getCourseDetails(long parseLong) throws TrainerCruiseServiceException;

	public List<CourseSearchResultBean> getScheduledCourses(long userId,
			Date date) throws TrainerCruiseServiceException;

}
